﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.Serialization;

namespace Insifo.BE.Gen
{
    [DataContract]
    public class BEEmpleado : BEEntidad
    {


        [DataMember]
        public virtual int IdSpring { get; set; }
        [DataMember]
        public virtual int IdEmpleado { get; set; }               
        [DataMember]
        public virtual string EmpleadoNombre { get; set; }
        [DataMember]
        public virtual int IdCompania { get; set; }
        [DataMember]
        public virtual string CompaniaDescripcion { get; set; }
        [DataMember]
        public virtual string CiudadesResidencia { get; set; }
        [DataMember]
        public virtual string TipoTrabajador { get; set; }
        [DataMember]
        public virtual string SituacionTrabajo { get; set; }
        [DataMember]
        public virtual DateTime? FechaSituacionTrabajo { get; set; }
        [DataMember]
        public virtual int? IdMonedaPago { get; set; }
        [DataMember]
        public virtual string TipoPago { get; set; }
        [DataMember]
        public virtual string TipoPension { get; set; }
        [DataMember]
        public virtual decimal Remuneracion { get; set; }
        [DataMember]
        public virtual DateTime? FechaInicioPension { get; set; }
        [DataMember]
        public virtual int? IdAFP { get; set; }
        [DataMember]
        public virtual string NumeroAFP { get; set; }
        [DataMember]
        public virtual int? IdBancoCTS { get; set; }
        [DataMember]
        public virtual string TipoCuentaCTS { get; set; }
        [DataMember]
        public virtual int? IdMonedaCTS { get; set; }
        [DataMember]
        public virtual string NumeroCuentaCTS { get; set; }
        [DataMember]
        public virtual string TipoSeguroSalud { get; set; }
        [DataMember]
        public virtual string PlanSeguroSalud { get; set; }
        [DataMember]
        public virtual string NumeroCarnetSeguroSalud { get; set; }
        [DataMember]
        public virtual int? IdPersonaSeguroSalud { get; set; }
        [DataMember]
        public virtual int? IdTipoContrato { get; set; }
        [DataMember]
        public virtual int? IdTipoPuesto { get; set; }
        //[DataMember]        
        //public virtual int TipoContrato { get; set; }
        [DataMember]
        public virtual DateTime? FechaInicioContrato { get; set; }
        [DataMember]
        public virtual DateTime? FechaTerminoContrato { get; set; }
        [DataMember]
        public virtual string LocacionPago { get; set; }
        [DataMember]
        public virtual int? IdCentroCosto { get; set; }
        [DataMember]
        public virtual int? IdProyecto { get; set; }
        [DataMember]
        public virtual int? IdDepartamentoTrabajo { get; set; }
        [DataMember]
        public virtual int? IdSucursal { get; set; }
        [DataMember]
        public virtual string TipoPlanilla { get; set; }
        [DataMember]
        public virtual int? IdGradoSalario { get; set; }
        [DataMember]
        public virtual int? IdPuesto { get; set; }
        [DataMember]
        public virtual int? IdReclutamiento { get; set; }
        [DataMember]
        public virtual int? IdAreaFuncional { get; set; }
        [DataMember]
        public virtual string SeguroEssaludVida { get; set; }
        [DataMember]
        public virtual string SeguroAccidenteTrabajo { get; set; }
        [DataMember]
        public virtual string SCTRSalud { get; set; }
        [DataMember]
        public virtual string SCTRPension { get; set; }
        [DataMember]
        public virtual string Pensionista { get; set; }
        [DataMember]
        public virtual string Discapacidad { get; set; }
        [DataMember]
        public virtual string Sindicalizado { get; set; }
        [DataMember]
        public virtual string CodigoEstrato { get; set; }
        [DataMember]
        public virtual string ClaseTrabajador { get; set; }
        [DataMember]
        public virtual int? IdLineaCarrera { get; set; }

        [DataMember]
        public virtual Byte[] Foto { get; set; }


        [DataMember]
        public virtual System.String SujetoHorarioNocturno { get; set; }
        [DataMember]
        public virtual System.String TipoRegimenLaboral { get; set; }
        [DataMember]
        public virtual System.String SujetoRegimen { get; set; }
        [DataMember]
        public virtual System.String SujetoJornada { get; set; }
        [DataMember]
        public virtual System.String TipoHorario { get; set; }
        [DataMember]
        public virtual System.String Renta5taExonerado { get; set; }
        [DataMember]
        public virtual System.String ConvenioDobleTributacion { get; set; }
        [DataMember]
        public virtual System.String Domiciliado { get; set; }
        [DataMember]
        public virtual System.String TipoMotivoCese { get; set; }
        [DataMember]
        public virtual System.String TipoPeriocidadPago { get; set; }
        [DataMember]
        public virtual System.String TipoMonedaPago { get; set; }
        [DataMember]
        public virtual System.String TipoBanco { get; set; }
        [DataMember]
        public virtual System.String TipoCuenta { get; set; }
        [DataMember]
        public virtual System.String NumeroCuenta { get; set; }
        [DataMember]
        public virtual System.String TipoBancoCTS { get; set; }
        [DataMember]
        public virtual System.Int32? IdBanco { get; set; }
        [DataMember]
        public virtual System.Int32? IdGrupoPlanilla { get; set; }
        [DataMember]
        public virtual System.Int32? IdPerfilContable { get; set; }
        [DataMember]
        public virtual System.Int32? IdMonedaDeposito { get; set; }
        [DataMember]
        public virtual System.String TipoCategoriaOcupacional { get; set; }
        [DataMember]
        public virtual System.String CategoriaOcupacional { get; set; }
        [DataMember]
        public virtual System.String SituacionEspecial { get; set; }
        [DataMember]
        public virtual System.String Estrato { get; set; }
        [DataMember]
        public virtual System.Int32 IdGradoSalarial { get; set; }
        [DataMember]
        public virtual System.DateTime? FechaInicioOperacion { get; set; }
        [DataMember]
        public virtual System.DateTime? FechaFinOcupacion { get; set; }
        [DataMember]
        public virtual System.String SistemaPrevisional { get; set; }
        [DataMember]
        public virtual System.String AdministracionPension { get; set; }
        [DataMember]
        public virtual System.String NumeroCUSSP { get; set; }
        [DataMember]
        public virtual System.String AfiliadoEPS { get; set; }
        [DataMember]
        public virtual System.String TipoEPS { get; set; }
        [DataMember]
        public virtual System.String NumeroEPS { get; set; }
        [DataMember]
        public virtual System.String PlanEPS { get; set; }
        [DataMember]
        public virtual System.String SeguroAccidente { get; set; }
        [DataMember]
        public virtual System.String SeguroVidaLey { get; set; }
        [DataMember]
        public virtual System.DateTime? FechaInicio { get; set; }
        [DataMember]
        public virtual System.String SeguroEssaludLey { get; set; }
        [DataMember]
        public virtual System.String TipoSCTRSalud { get; set; }
        [DataMember]
        public virtual System.String TipoSCTRPension { get; set; }
        [DataMember]
        public virtual System.String NivelEducativo { get; set; }
        [DataMember]
        public virtual System.String GrupoSanguineo { get; set; }
        [DataMember]
        public virtual System.String SituacionDomicilio { get; set; }
        [DataMember]
        public virtual System.String DisponibilidadViaje { get; set; }
        [DataMember]
        public virtual System.String DisponibilidadOtraResidencia { get; set; }
        [DataMember]
        public virtual System.String TipoVisa { get; set; }
        [DataMember]
        public virtual DateTime? FechaExpiracionVisa { get; set; }
        [DataMember]
        public virtual DateTime? FechaInicioVisa { get; set; }
        [DataMember]
        public virtual System.String ClaseOcupacion { get; set; }
        [DataMember]
        public virtual System.String CajaCompensacion { get; set; }
        [DataMember]
        public virtual System.String RiesgoLaboral { get; set; }
        [DataMember]
        public virtual System.DateTime? FechaAfiliacion { get; set; }
        [DataMember]
        public virtual System.String ImpedimentoFisico { get; set; }
        [DataMember]
        public virtual System.String DonanteOrgano { get; set; }
        [DataMember]
        public virtual System.String FormacionProfesional { get; set; }
        [DataMember]
        public virtual System.String RazonCese { get; set; }
        [DataMember]
        public virtual System.DateTime? FechaLiquidacion{ get; set; }
        [DataMember]
        public virtual System.DateTime? FechaVencimientoSeguro { get; set; }
        [DataMember]
        public virtual System.Int32? IdBaseOperativa{ get; set; }
        [DataMember]
        public virtual System.String TipoComprometido { get; set; }
        [DataMember]
        public virtual System.String EsAbsorcion { get; set; }

        [DataMember]
        public virtual int Secuencia { get; set; }


        [DataMember]
        public virtual BEPersona Persona { get; set; }

        [DataMember]
        public List<BEDireccion> Direccion { get; set; }
        
    }

}

